package com.tp2.dao;

import java.util.ArrayList;
import java.util.Collection;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import com.tp2.dominio.MedioDePago;
import com.tp2.dominio.TarjetaDescuento;

public class ParserMediosDePago extends Parser {
	

	private Collection<MedioDePago> mediosDePago;
	private Collection<TarjetaDescuento> tarjetasDeDescuento;
	
	
	public ParserMediosDePago(){
		
		super("mediosDePagoXML.xml");
		mediosDePago = new ArrayList<MedioDePago>();
		tarjetasDeDescuento = new ArrayList<TarjetaDescuento>();
		TarjetaDescuento tarjeta = new TarjetaDescuento("Tarjetas descuento");
		tarjetasDeDescuento.add(tarjeta);
		parseDocument();
	}
	
	public ParserMediosDePago(String nombreXML){
		
		super(nombreXML);
		mediosDePago = new ArrayList<MedioDePago>();
		tarjetasDeDescuento = new ArrayList<TarjetaDescuento>();
		parseDocument();
	}
	
	public Collection<MedioDePago> getMediosDePago() {
		return mediosDePago;
	}

	@Override
	public void startElement(String s, String s1, String elementName, Attributes attributes)
			throws SAXException {

	
	}

	@Override
	public void endElement(String s, String s1, String element) throws SAXException {

		if (element.equalsIgnoreCase("MedioDePago")) {

			mediosDePago.add(new MedioDePago(tmpValue));

		}
		if (element.equalsIgnoreCase("TarjetaDescuento")) {

			tarjetasDeDescuento.add(new TarjetaDescuento(tmpValue));

		}

	}

	public Collection<TarjetaDescuento> getTarjetasDeDescuento() {
		return tarjetasDeDescuento;
	}

	public void setTarjetasDeDescuento(Collection<TarjetaDescuento> tarjetasDeDescuento) {
		this.tarjetasDeDescuento = tarjetasDeDescuento;
	}

}
